Evaluates the window function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(window), | intent(in) | :: | this |
The window object. |
||
| integer(kind=int32), | intent(in) | :: | bin |
The index or bin number [0, n], where n is the window size. |
The function value.
Defines a Blackman-Harris window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => bhw_eval |
Defines a flat-top window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => ftw_eval |
Defines a Hamming window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => hamming_eval |
Defines a Hann window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => hann_eval |
@brief Defines a rectangular window. Defines a rectangular window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => rw_eval |
Defines a Welch window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure, public :: evaluate => welch_eval |
Defines the structure of a window.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | size | = | 0 |
The window size. |
| procedure(window_function), public, deferred, pass :: evaluate |